package com.bdsoft.actions.OperationLogManage.DAO;


import org.apache.ibatis.annotations.*;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Mapper
public interface OperationLogMapper {

    @Select("SELECT * FROM operationlog WHERE log_id = #{logId}")
    Map<String, Object> selectOperationLogById(String logId);

    /**
     * 查询操作日志列表
     *
     * @param operation 操作类型
     * @param userId    用户ID
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 操作日志列表
     */
    List<Map<String, Object>> selectOperationLogList(
            // 操作类型参数
            @Param("operation") String operation,
            // 用户ID参数
            @Param("userId") String userId,
            // 开始时间参数
            @Param("startTime") Date startTime,
            // 结束时间参数
            @Param("endTime") Date endTime);


    @Delete("DELETE FROM operationlog WHERE log_id = #{logId}")
    int deleteOperationLog(String logId);

    int batchDeleteOperationLog(@Param("logIds") List<String> logIds);
}